package cc.wenshixin.dao;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;

import cc.wenshixin.entity.LinkMan;

public class LinkManDaoImpl extends BaseDaoImpl<LinkMan> implements LinkManDao {

	@SuppressWarnings("all")
	@Override
	public List<LinkMan> selectMoreCondition(LinkMan linkMan) {
		HibernateTemplate hibernateTemplate = this.getHibernateTemplate();
		DetachedCriteria criteria = DetachedCriteria.forClass(LinkMan.class);
		if(linkMan.getName() != null && !"".equals(linkMan.getName())) {
			criteria.add(Restrictions.like("name", "%"+linkMan.getName()+"%"));			
		}
		if(linkMan.getCustomer().getId() != null && linkMan.getCustomer().getId() > 0) {	
			criteria.add(Restrictions.eq("customer.id", linkMan.getCustomer().getId()));
		}
		List<LinkMan> list = (List<LinkMan>) hibernateTemplate.findByCriteria(criteria);
		return list;
	}

	/*@Override
	public void add(LinkMan linkMan) {
		HibernateTemplate hibernateTemplate = this.getHibernateTemplate();
		hibernateTemplate.save(linkMan);
	}*/

/*	@SuppressWarnings("all")
	@Override
	public List<LinkMan> findAll() {
		HibernateTemplate hibernateTemplate = this.getHibernateTemplate();
		List<LinkMan> list = (List<LinkMan>) hibernateTemplate.find("FROM LinkMan");
		return list;
	}*/

	/*@Override
	public void update(LinkMan linkMan) {
		HibernateTemplate hibernateTemplate = this.getHibernateTemplate();
		hibernateTemplate.update(linkMan);
	}*/

	/*@Override
	public LinkMan findOne(int id) {
		HibernateTemplate hibernateTemplate = this.getHibernateTemplate();
		LinkMan linkMan = hibernateTemplate.get(LinkMan.class, id);
		return linkMan;
	}*/

	/*@Override
	public void delete(LinkMan linkMan) {
		HibernateTemplate hibernateTemplate = this.getHibernateTemplate();
		hibernateTemplate.delete(linkMan);
	}*/

}
